package com.yida.gwj.expend.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.yida.common.core.web.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 业务小区信息对象 gwj_maintenance_funds_business_community
 *
 * @author lgp
 * @date 2023-02-21
 */
@ApiModel(description = "业务小区信息对象")
public class GwjMaintenanceFundsBusinessCommunity extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    private Long businessCommunityId;

    /**
     * 业务ID
     */
    @ApiModelProperty(value = "业务ID")
    private Long bizId;

    /**
     * 关联基础小区ID
     */
    @ApiModelProperty(value = "关联基础小区ID")
    private Long communityId;

    /**
     * 所属区县
     */
    @ApiModelProperty(value = "所属区县")
    private Long areaId;

    /**
     * 所属街道
     */
    @ApiModelProperty(value = "所属街道")
    private Long streetId;

    /**
     * 开发企业(kaifa_id)
     */
    @ApiModelProperty(value = "开发企业(kaifa_id)")
    private Long developmentEnterpriseId;

    /**
     * 所属业委(yewei_id)
     */
    @ApiModelProperty(value = "所属业委(yewei_id)")
    private Long ownerCommitteeId;

    /**
     * 所属物业(wuye_id)
     */
    @ApiModelProperty(value = "所属物业(wuye_id)")
    private Long propertyId;

    @ApiModelProperty(value = "所属物业名称")
    private String propertyName;

    /**
     * 所属银行
     */
    @ApiModelProperty(value = "所属银行")
    private Long bankId;

    /**
     * 小区名称(name)
     */
    @ApiModelProperty(value = "小区名称(name)")
    private String communityName;

    /**
     * 小区坐落(location)
     */
    @ApiModelProperty(value = "小区坐落(location)")
    private String communityLocation;

    /**
     * 建筑总面积
     */
    @ApiModelProperty(value = "建筑总面积")
    private BigDecimal totalSize;

    /**
     * 业主总户数
     */
    @ApiModelProperty(value = "业主总户数")
    private Integer totalOwner;

    /**
     * 建筑日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "建筑日期")
    private Date archDate;

    /**
     * 期房面积(qifang_size)
     */
    @ApiModelProperty(value = "期房面积(qifang_size)")
    private BigDecimal forwardHouseSize;

    /**
     * 业委名称(yewei_name)
     */
    @ApiModelProperty(value = "业委名称(yewei_name)")
    private String ownerCommitteeName;

    /**
     * 开发企业名称
     */
    @ApiModelProperty(value = "开发企业名称")
    private String developmentEnterpriseName;

    @ApiModelProperty(value = "总栋数")
    private Integer totalBuild;

    public String getPropertyName() {
        return propertyName;
    }

    public void setPropertyName(String propertyName) {
        this.propertyName = propertyName;
    }

    public Integer getTotalBuild() {
        return totalBuild;
    }

    public void setTotalBuild(Integer totalBuild) {
        this.totalBuild = totalBuild;
    }

    public String getDevelopmentEnterpriseName() {
        return developmentEnterpriseName;
    }

    public void setDevelopmentEnterpriseName(String developmentEnterpriseName) {
        this.developmentEnterpriseName = developmentEnterpriseName;
    }

    public void setBusinessCommunityId(Long businessCommunityId) {
        this.businessCommunityId = businessCommunityId;
    }

    public Long getBusinessCommunityId() {
        return businessCommunityId;
    }

    public void setBizId(Long bizId) {
        this.bizId = bizId;
    }

    public Long getBizId() {
        return bizId;
    }

    public void setCommunityId(Long communityId) {
        this.communityId = communityId;
    }

    public Long getCommunityId() {
        return communityId;
    }

    public void setAreaId(Long areaId) {
        this.areaId = areaId;
    }

    public Long getAreaId() {
        return areaId;
    }

    public void setStreetId(Long streetId) {
        this.streetId = streetId;
    }

    public Long getStreetId() {
        return streetId;
    }

    public void setDevelopmentEnterpriseId(Long developmentEnterpriseId) {
        this.developmentEnterpriseId = developmentEnterpriseId;
    }

    public Long getDevelopmentEnterpriseId() {
        return developmentEnterpriseId;
    }

    public void setOwnerCommitteeId(Long ownerCommitteeId) {
        this.ownerCommitteeId = ownerCommitteeId;
    }

    public Long getOwnerCommitteeId() {
        return ownerCommitteeId;
    }

    public void setPropertyId(Long propertyId) {
        this.propertyId = propertyId;
    }

    public Long getPropertyId() {
        return propertyId;
    }

    public void setBankId(Long bankId) {
        this.bankId = bankId;
    }

    public Long getBankId() {
        return bankId;
    }

    public void setCommunityName(String communityName) {
        this.communityName = communityName;
    }

    public String getCommunityName() {
        return communityName;
    }

    public void setCommunityLocation(String communityLocation) {
        this.communityLocation = communityLocation;
    }

    public String getCommunityLocation() {
        return communityLocation;
    }

    public void setTotalSize(BigDecimal totalSize) {
        this.totalSize = totalSize;
    }

    public BigDecimal getTotalSize() {
        return totalSize;
    }

    public void setTotalOwner(Integer totalOwner) {
        this.totalOwner = totalOwner;
    }

    public Integer getTotalOwner() {
        return totalOwner;
    }

    public void setArchDate(Date archDate) {
        this.archDate = archDate;
    }

    public Date getArchDate() {
        return archDate;
    }

    public void setForwardHouseSize(BigDecimal forwardHouseSize) {
        this.forwardHouseSize = forwardHouseSize;
    }

    public BigDecimal getForwardHouseSize() {
        return forwardHouseSize;
    }

    public void setOwnerCommitteeName(String ownerCommitteeName) {
        this.ownerCommitteeName = ownerCommitteeName;
    }

    public String getOwnerCommitteeName() {
        return ownerCommitteeName;
    }

    @Override
    public String toString() {
        final StringBuilder sb = new StringBuilder("GwjMaintenanceFundsBusinessCommunity{");
        sb.append("businessCommunityId=").append(businessCommunityId);
        sb.append(", bizId=").append(bizId);
        sb.append(", communityId=").append(communityId);
        sb.append(", areaId=").append(areaId);
        sb.append(", streetId=").append(streetId);
        sb.append(", developmentEnterpriseId=").append(developmentEnterpriseId);
        sb.append(", ownerCommitteeId=").append(ownerCommitteeId);
        sb.append(", propertyId=").append(propertyId);
        sb.append(", propertyName='").append(propertyName).append('\'');
        sb.append(", bankId=").append(bankId);
        sb.append(", communityName='").append(communityName).append('\'');
        sb.append(", communityLocation='").append(communityLocation).append('\'');
        sb.append(", totalSize=").append(totalSize);
        sb.append(", totalOwner=").append(totalOwner);
        sb.append(", archDate=").append(archDate);
        sb.append(", forwardHouseSize=").append(forwardHouseSize);
        sb.append(", ownerCommitteeName='").append(ownerCommitteeName).append('\'');
        sb.append(", developmentEnterpriseName='").append(developmentEnterpriseName).append('\'');
        sb.append(", totalBuild=").append(totalBuild);
        sb.append('}');
        return sb.toString();
    }
}
